@charset "UTF-8";
.distance-legend {
  pointer-events: auto;
  position: absolute;
  border-radius: 15px;
  padding-left: 5px;
  padding-right: 5px;
  bottom: 30px;
  height: 30px;
  width: 125px;
  box-sizing: content-box;
}
.distance-legend-label {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: lighter;
  line-height: 30px;
  color: #FFFFFF;
  width: 125px;
  text-align: center;
}
.distance-legend-scale-bar {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  position: absolute;
  height: 10px;
  top: 15px;
}
@media print {
  .distance-legend {
    display: none;
  }
}
@media screen and (max-width: 700px), screen and (max-height: 420px) {
  .distance-legend {
    display: none;
  }
}
.navigation-controls {
  position: absolute;
  right: 30px;
  top: 210px;
  width: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 300;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.navigation-control {
  cursor: pointer;
  border-bottom: 1px solid #555555;
}
.naviagation-control:active {
  color: #FFF;
}
.navigation-control-last {
  cursor: pointer;
  border-bottom: 1px solid #555555;
  border-bottom: 0;
}
.navigation-control-icon-zoom-in {
  position: relative;
  text-align: center;
  font-size: 20px;
  color: #FFFFFF;
  padding-bottom: 4px;
}
.navigation-control-icon-zoom-out {
  position: relative;
  text-align: center;
  font-size: 20px;
  color: #FFFFFF;
}
.navigation-control-icon-reset {
  position: relative;
  left: 10px;
  width: 10px;
  height: 10px;
  fill: rgba(255, 255, 255, 0.8);
  padding-top: 6px;
  padding-bottom: 6px;
  box-sizing: content-box;
}
.compass {
  pointer-events: auto;
  position: absolute;
  right: 0px;
  top: 100px;
  width: 95px;
  height: 95px;
  overflow: hidden;
}
.compass-outer-ring {
  position: absolute;
  top: 0;
  width: 95px;
  height: 95px;
  fill: rgba(255, 255, 255, 0.5);
}
.compass-outer-ring-background {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 44px;
  height: 44px;
  border-radius: 44px;
  border: 12px solid rgba(47, 53, 60, 0.8);
  box-sizing: content-box;
}
.compass-gyro {
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 95px;
  height: 95px;
  fill: #CCC;
}
.compass-gyro-active {
  fill: #68ADFE;
}
.compass-gyro-background {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 33px;
  height: 33px;
  border-radius: 33px;
  background-color: rgba(47, 53, 60, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-sizing: content-box;
}
.compass-gyro-background:hover+.compass-gyro {
  fill: #68ADFE;
}
.compass-rotation-marker {
  position: absolute;
  top: 0;
  width: 95px;
  height: 95px;
  fill: #68ADFE;
}
@media screen and (max-width: 700px), screen and (max-height: 420px) {
  .navigation-controls {
    display: none;
  }

  .compass {
    display: none;
  }
}
@media print {
  .navigation-controls {
    display: none;
  }

  .compass {
    display: none;
  }
}
.cesium-widget-credits {
  display: none !important;
}
.l3d-popup {
  --sqrt-two: 1.4142135623730951;
  --popup-color: white;
  --arrow-size: 10px;
  --line-size: 50px;
  position: absolute;
  width: max-content;
  pointer-events: none;
}
.l3d-popup-content {
  background: var(--popup-color);
  pointer-events: auto;
}
/* 箭头弹框样式 */
.l3d-popup[type=arrow] .l3d-popup-content {
  position: relative;
  border-radius: 2px;
  padding: 0.2em 0.5em;
  margin: calc(var(--arrow-size) * var(--sqrt-two));
}
.l3d-popup[type=arrow] .l3d-popup-content::before {
  position: absolute;
  content: "";
  width: var(--arrow-size);
  height: var(--arrow-size);
  background: var(--popup-color);
  transform: translate(-50%, -50%) rotate(45deg);
}
.l3d-popup[type=arrow][anchor=center] .l3d-popup-content::before {
  display: none;
}
.l3d-popup[type=arrow][anchor=top] .l3d-popup-content::before {
  left: 50%;
  top: 0;
}
.l3d-popup[type=arrow][anchor=bottom] .l3d-popup-content::before {
  left: 50%;
  top: 100%;
}
.l3d-popup[type=arrow][anchor=left] .l3d-popup-content::before {
  left: 0;
  top: 50%;
}
.l3d-popup[type=arrow][anchor=right] .l3d-popup-content::before {
  left: 100%;
  top: 50%;
}
/* 线段弹框样式 */
.l3d-popup[type=line] {
  display: flex;
  align-items: center;
}
.l3d-popup[type=line][anchor*="-"] {
  display: block;
  --line-size2: calc(var(--line-size) / var(--sqrt-two));
  --interval-width: calc((var(--line-size) - var(--line-size2)) / 2);
  --interval-width2: calc(var(--interval-width) * -1);
}
.l3d-popup[type=line] > svg {
  width: var(--line-size);
  height: var(--line-size);
  stroke: var(--popup-color);
}
.l3d-popup[type=line][anchor=top] {
  flex-direction: column;
}
.l3d-popup[type=line][anchor=bottom] {
  flex-direction: column-reverse;
}
.l3d-popup[type=line][anchor=left] {
  flex-direction: row;
}
.l3d-popup[type=line][anchor=right] {
  flex-direction: row-reverse;
}
.l3d-popup[type=line][anchor=left] > svg,
.l3d-popup[type=line][anchor=right] > svg {
  transform: rotate(90deg);
}
.l3d-popup[type=line][anchor=top-left] > svg {
  position: absolute;
  left: var(--interval-width2);
  top: var(--interval-width2);
  transform: rotate(-45deg);
}
.l3d-popup[type=line][anchor=top-left] > .l3d-popup-content {
  position: relative;
  left: var(--line-size2);
  top: var(--line-size2);
}
.l3d-popup[type=line][anchor=top-right] > svg {
  position: absolute;
  right: var(--interval-width2);
  top: var(--interval-width2);
  transform: rotate(45deg);
}
.l3d-popup[type=line][anchor=top-right] > .l3d-popup-content {
  position: relative;
  right: var(--line-size2);
  top: var(--line-size2);
}
.l3d-popup[type=line][anchor=bottom-left] > svg {
  position: absolute;
  left: var(--interval-width2);
  bottom: var(--interval-width2);
  transform: rotate(45deg);
}
.l3d-popup[type=line][anchor=bottom-left] > .l3d-popup-content {
  position: relative;
  left: var(--line-size2);
  bottom: var(--line-size2);
}
.l3d-popup[type=line][anchor=bottom-right] > svg {
  position: absolute;
  right: var(--interval-width2);
  bottom: var(--interval-width2);
  transform: rotate(-45deg);
}
.l3d-popup[type=line][anchor=bottom-right] > .l3d-popup-content {
  position: relative;
  right: var(--line-size2);
  bottom: var(--line-size2);
}
/* tip栏样式 */
.l3d-rules-wrapper {
  pointer-events: none;
  transform: translate(15px, -50%);
  background-color: #333;
  color: #fff;
  padding: 0.5em 0.8em;
  border-radius: 10px;
  font-size: 14px;
}
.l3d-rules-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.l3d-rules-wrapper ul li {
  height: auto;
}
.l3d-rules-wrapper::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-right-color: #333;
  content: "";
}
/* scale 控件 */
.l3d-control-scale {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid black;
  border-top: none;
}
.l3d-control-scale > div {
  padding: 0 5px 1px;
  line-height: 1.1;
  white-space: nowrap;
}